package org.hhgzs.modules.erp.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jeecg.common.system.base.entity.ErpEntity;

/**
 * <p>
 * 单据主表
 * </p>
 *
 * @author peiqy
 * @since 2021-07-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("hx_depot_head")
public class DepotHead extends ErpEntity {

    private static final long serialVersionUID = 1L;



    /**
     * 类型(出库/入库)
     */
    private String type;

    /**
     * 出入库分类
     */
    private String subType;

    /**
     * 初始票据号
     */
    private String defaultNumber;

    /**
     * 票据号
     */
    private String number;

    /**
     * 出入库时间
     */
    private LocalDateTime operTime;

    /**
     * 供应商id
     */
    private Long organId;

    /**
     * 采购/领料-经手人id
     */
    private Long handsPersonId;

    /**
     * 操作员
     */
    private Long creator;

    /**
     * 账户id
     */
    private Long accountId;

    /**
     * 变动金额(收款/付款)
     */
    private BigDecimal changeAmount;

    /**
     * 合计金额
     */
    private BigDecimal totalPrice;

    /**
     * 付款类型(现金、记账等)
     */
    private String payType;

    /**
     * 单据类型
     */
    private String billType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 附件名称
     */
    private String fileName;

    /**
     * 业务员（可以多个）
     */
    private String salesMan;

    /**
     * 多账户ID列表
     */
    private String accountIdList;

    /**
     * 多账户金额列表
     */
    private String accountMoneyList;

    /**
     * 优惠率
     */
    private BigDecimal discount;

    /**
     * 优惠金额
     */
    private BigDecimal discountMoney;

    /**
     * 优惠后金额
     */
    private BigDecimal discountLastMoney;

    /**
     * 销售或采购费用合计
     */
    private BigDecimal otherMoney;

    /**
     * 销售或采购费用涉及项目Id数组（包括快递、招待等）
     */
    private String otherMoneyList;

    /**
     * 销售或采购费用涉及项目（包括快递、招待等）
     */
    private String otherMoneyItem;

    /**
     * 结算天数
     */
    private Integer accountDay;

    /**
     * 状态，0未审核、1已审核、2已转采购|销售
     */
    private String status;

    /**
     * 关联订单号
     */
    private String linkNumber;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 删除标记，0未删除，1删除
     */
    private String deleteFlag;


}
